package com.sinocare.dict.service;

import com.sinocare.common.entity.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PatientService {

    /**
     * 查询检测者列表信息
     * @param patient
     * @return
     */
    List<Patient> queryPatient(Patient patient);

    /**
     * 所属分店下拉列表从数据库获取数据
     * @return
     */
    List<Store> queryStoreName();

    /**
     * 新增检测者
     * @param patient
     * @return
     */
    int addPatient(Patient patient);

    /**
     * 修改检测者
     * @param patient
     * @return
     */
    int alterPatient(Patient patient);

    /**
     * 删除/禁用检测者
     * @param patientId
     * @return
     */
    int deletePatient(@Param("patientId") Integer patientId);

    /**
     * 新增检测（检测值）
     * @param medicalResult
     * @return
     */
    int addMedicalResult(MedicalResult medicalResult);

    /**
     * 修改（添加）检测者的体重&身高
     * @param patient
     * @return
     */
    int alterBMI(Patient patient);

    /**
     * 查询检查次数和最后检测时间
     * @return
     */
    List<Patient> queryCountTest();

    /**
     * 查询检测报告信息
     * @param reportList
     * @return
     */
    List<ReportList> questReportList(ReportList reportList);

}
